﻿using hys;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace hys
{
    }
    class Program
    {
    struct PersonStruct {
        public string name;
        public int phone;
        public string address;
        //﻿定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
        //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
        //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

        //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
        //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
        //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。

        //观察打印结果，并在在注释中，说下你对此的认识（它们为什么会这样？）
        public void P(string name, int phone, string adddreess) {
            this.name = name;
            this.phone = phone;
            this.address = address;

        }
        public void output()
        {
            Console.WriteLine("我的姓名是{0}，电话是{1}，地址是{2}", this.name, this.phone, this.address);
        }
        
        static void Main(string[] args)
        {
            PersonStruct p1;
            p1.name = "问天";
            p1.phone = 123456;
            p1.address = "广西";

            PersonStruct p2 = p1;
            p2.name = "小明";   
            p1.output();
            //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
            //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
            //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。

            PersonClass p3 = new PersonClass();
            p3.name = "李白";
            p3.phone = 123123;
            p3.address = "广东";

            PersonClass p4 = p3;
            p4.name = "杜甫";
            p3.output1();

        }
    }
}
